<?php
/**
 * (actions)
 */
namespace App\Admin\Actions\Test;

use App\Models\Stocking\StockingApply;
use Encore\Admin\Actions\RowAction;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
class Test extends RowAction
{
    // 在页面点击这一列的图表之后，发送请求到后端的handle方法执行
    public function handle(Model $document, Request $request)
    {
        dd($document);
        // 获取到表单中的`type`值
        $request->get('status');

        // 获取表单中的`reason`值
        $request->get('reason');
        // 切换`star`字段的值并保存
        $document->star = (int) !$document->star;
        $document->save();

        // 保存之后返回新的html到前端显示
        $html = $document->star ? "<i class=\"fa fa-star-o\"></i>" : "<i class=\"fa fa-star\"></i>";

        return $this->response()->html($html);
    }


    // 这个方法来根据`star`字段的值来在这一列显示不同的图标
    public function display($star)
    {
        return $star ? "<i class=\"fa fa-star-o\"></i>" : "<i class=\"fa fa-star\"></i>";
    }

    public function form()
    {
        $type = [
            1 => '是',
            2 => '否',
            3 => '钓鱼',
        ];

        $this->select('status', '类型')->options($type);
        $this->date('commit_date','日期');
        $this->textarea('reason', '原因')->rules('required');
    }
}
